package com.egao.common.module.company.entity;

import java.util.Date;
import java.io.Serializable;
import java.util.List;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import io.swagger.annotations.ApiModelProperty;

/**
 * 空中宣讲会(PreachCloud)表实体类
 *
 * @author makejava
 * @since 2021-03-01 10:28:55
 */
@SuppressWarnings("serial")
@ApiModel(description = "空中宣讲会")
@Data
@TableName("Preach_cloud")
public class PreachCloud implements Serializable {
    
    private static final long serialVersionUID = 1L;
    
    @ApiModelProperty("宣讲会编号")
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    
    @ApiModelProperty("单位编号")    
    private Integer companyId;
    
    @ApiModelProperty("单位名称")    
    private String companyName;
    
    @ApiModelProperty("标题")    
    private String title;

    @ApiModelProperty("举办时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date holdTime;

    @ApiModelProperty("直播地址")
    private String holdUrl;

    @ApiModelProperty("岗位名称")    
    private String jobName;
    
    @ApiModelProperty("招聘人数")    
    private String number;
    
    @ApiModelProperty("相关专业")    
    private String majors;
    
    @ApiModelProperty("工作地点")    
    private String area;
    
    @ApiModelProperty("学历限制  本科,硕士,博士")    
    private String education;
    
    @ApiModelProperty("招聘邮箱")    
    private String email;
    
    @ApiModelProperty("招聘网址")    
    private String recruitWebsite;
    
    @ApiModelProperty("招聘电话")    
    private String recruitMobile;
    
    @ApiModelProperty("招聘联系人")    
    private String recruitContact;

    @ApiModelProperty("岗位薪资")
    private String salary;
    
    @ApiModelProperty("薪资类型  0自定义 1面议")    
    private String salaryType;
    
    @ApiModelProperty("最低薪资")    
    private Integer salaryMin;
    
    @ApiModelProperty("最高薪资")    
    private Integer salaryMax;
    
    @ApiModelProperty("招聘岗位及要求、简历投递方式等")    
    private String content;
    
    @ApiModelProperty("招聘信息状态 0待审核 1审核通过 2审核不通过")    
    private String state;
    
    @ApiModelProperty("审核说明")    
    private String stateContent;
    
    @ApiModelProperty("点击量")    
    private Integer hits;

    @ApiModelProperty("是否取消 0: 否 1：是")
    private Integer invalid;
    
    @ApiModelProperty("职位编号")    
    private String positionIds;
    
    @ApiModelProperty("职位名称")    
    private String positionNames;
    
    @ApiModelProperty("推送匹配记录")    
    private String pushList;
    
    @ApiModelProperty("是否推送  0.不推  1.推送")    
    private String pushFlag;
    
    @ApiModelProperty("是否发送邮件 0 发送 1 不发送")    
    private String emailFlag;
    
    @ApiModelProperty("发布人")    
    private Integer createBy;
    
    @ApiModelProperty("添加时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date createTime;
    
    @ApiModelProperty("编辑时间")    
    private Date updateTime;
    
    @ApiModelProperty("逻辑删除 0正常 1删除")
    @TableLogic
    private Integer deleted;

    @ApiModelProperty("举办地点")
    @TableField(exist = false)
    private String holdAddress;

    @ApiModelProperty("职位")
    @TableField(exist = false)
    private List<Position> listPosition;

    @ApiModelProperty("原始编号id")
    private String oldId;

    @ApiModelProperty("附件集合")
    @TableField(exist = false)
    private List<Attachment> attachmentList;

    @ApiModelProperty("是否能力推荐 1、否 0、是")
    private String abilityFlag;

    @ApiModelProperty("具体需要能力")
    private String abilityContent;
}